#pragma once

#include "../Core/TimeSpan.h"

class AbstractTrack
{
protected:
	TimeSpan m_TimeStamp;

public:

	AbstractTrack();
    virtual ~AbstractTrack();
	virtual bool IsExpired();
	virtual TimeSpan& GetTimeStamp();
    virtual unsigned short GetTrackNumber() = 0;
	virtual void SetTrackNumber(unsigned short p_TrackNumber) = 0;
    virtual bool IsDeleteMessage() = 0;
	virtual void SetAsDeleteMessage() = 0;
};
